package com.gitee.yannzh.rune.support.crud.annotation;

import com.gitee.yannzh.rune.support.crud.constants.ViewType;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface ViewField {

    /**
     * 标题名称
     * @return 字段名称
     */
    String title() default "";

    /**
     *   字段名称
      */
    String field() default "";

    /**
     * 简介
     * @return 简介
     */
    String desc() default "";

    /**
     * 排序
     * @return 序号 递增
     */
    int order() default 999;

    /**
     * table列表是否隐藏
     * @return 是否
     */
    boolean show() default true;

    Form form() default @Form;

    ViewType type() default ViewType.AUTO;

    Search search() default @Search(false);

    Dict dict() default @Dict();
}
